package rs2.consultoria.dao.impl;

import java.io.Serializable;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;

import rs2.consultoria.dao.UsuarioDaoInterface;
import rs2.consultoria.model.Usuario;

/**
 * Classe que persiste informações do usuário.
 * 
 * @author Diego Dias
 */

public class UsuarioDao extends GenericDaoImpl<Usuario> implements
		Serializable, UsuarioDaoInterface {

	private static final long serialVersionUID = -3409854491366260492L;

	private Criteria createCriteria() {
		Session session = ((Session) em.getDelegate());

		return session.createCriteria(Usuario.class, "u");
	}

	@Override
	public Usuario buscarPorNome(String nomeUsuario)
			throws Exception {
		return (Usuario) createCriteria()
				.add(Restrictions.eq("nomeUsuario", nomeUsuario))
				.uniqueResult();
	}


}
